package com.cloudpivot.project.crmprojectnew.pojo.accountequipment;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * 客户设备实体类
 */
@Data
public class AccountEquipment {
    /*
    CRM客户设备id
     */
    @JsonProperty(value = "new_account_equipmentid")
    private String new_account_equipmentid;

    /*
    CRM设备名称
     */
    @NotBlank(message = "设备名称不可为空")
    @JsonProperty(value="_new_product_value")
    private String _new_product_value;

    @JsonProperty(value = "new_product",access = JsonProperty.Access.READ_ONLY)
    private String new_product;
    /*
    设备简称
     */
    private int new_equipment_type;
    /*
    设备ID
     */
    private String new_name;
    /*
    序列号SN
     */
    private String new_trademark;
    /*
    品牌
     */
    private String new_prod_brand;
    /*
    货号
     */
    private String new_prod_id;
    /*
    规格型号
     */
    private String new_model;
    /*
    出厂时间
     */
    private String new_manufacturedate;
    /*
    设备简称缩写
     */
    private String new_briefname;
    /*
    品牌-缩写
     */
    private String new_brand;
    /*
    CRM客户
     */
    private String new_account;
    /*
    仪器购买性质
     */
    private int new_instrument_nature;
    /*
    安装时间
     */
    private String new_installation_date;
    /*
    验收时间
     */
    private String new_reception_time;
    /*
    设备年限(月)
     */
    private int new_equipment_duration;
    /*
    保养周期(天)
     */
    private int new_service_cycle;
    /*
    是否竞争对手
     */
    private boolean new_competitor;
    /*
    软件版本
     */
    private String new_version;
    /*
    备注
     */
    private String new_remark;
    /*
    维保状态
     */
    private boolean new_expiration_state;
    /*
    售后服务条款
     */
    private String new_service_after_sale;
    /*
    具体合同维保到期(天)
     */
    private int new_distance_weibao_day;
    /*
    crm 使用科室(选)
     */
    @JsonProperty(value = "_new_selectks_value")
    private String _new_selectks_value;
    /*
    云枢 使用科室(选)
     */
    @JsonProperty(value="new_selectks_value")
    private String new_selectks_value;
    /*
    安装工程师(guid) crm
     */
    @JsonProperty(value="_new_setupby_value")
    private String _new_setupby_value;
    /*
    安装工程师(guid) 云枢
     */
    @JsonProperty(value="new_setupby_vaule")
    private String new_setupby_vaule;
    /*
    合同维保期至
     */
    private String new_expiration_date;
    /*
    原厂维保期至
     */
    private String new_original_date;
    /*
    设备使用状态
     */
    private int new_use_mode;
    /*
    博圣维保购买日期
     */
    private String new_purchase_date_maintenance;
    /*
    厂家维保购买日期
     */
    private String new_date_purchase_manufacturer;
    /*
    今年故障数
     */
    private int new_year_break_number;
    /*
    今年巡检数
     */
    private int new_year_check;
    /*
    今年保养数
     */
    private int new_upkeep;
    /*
    去年故障数
     */
    private int new_lastyear_break_number;
    /*
    去年检验数
     */
    private int new_lastyear_check;
    /*
    最近保养时间
     */
    private String new_recently_date;
    /*
    最近维修
     */
    private String  new_last_detection;
    /*
    最近性能验证时间
     */
    private String new_recently_performance;
    /*
    最近巡检时间
     */
    private String new_recently_check;
    /*
    下次保养时间
     */
    private String new_next_detection;
    /*
    下次性能验证时间
     */
    private String new_next_performance;
    /*
    距离保养时间(天)
     */
    private int new_distance_baoyang_day;
    /*
    用户权限(MSCRMCallerID)
    不序列化,反序列化
     */
    @JsonIgnore
    private String MSCRMCallerID;
}
